package com.app.model.wrapper

/**
 * 返回消息定义
 * SUC_ : 成功消息
 * ERR_ : 错误消息
 * Created by three on 14-9-11.
 */
public enum MessageDefined implements MessageWrapper {
    SUCCESS('','操作成功'),
    ERROR('','操作失败')


    String msg;
    String code;

    MessageDefined(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    Object wrapper(Object data, String msg) {
        return [code:this.name(), msg: msg, result: data];
    }

    @Override
    Object wrapper(Object data) {
        return wrapper(data, this.msg);
    }

    @Override
    Object wrapperMsg(String msg) {
        return wrapper(null, msg);
    }

    @Override
    Object wrapper() {
        return wrapper(null, this.msg);
    }
}
